/**
 * 
 * @param {Object} obj 传入一个对象
 */
function createAnimation(obj){
  let from = obj.from;
  const to = obj.to;
  const totalMs = obj.totalMs || 1000;  // 动画需要需要的总时间
  const gap = obj.gap || 15;  //  数据变化的频率 - 数组每次变化之间的时间间隔
  const times = Math.floor(totalMs / gap);  // 数据变化的总次数
  const dis = (to - from) / times;  // 每次变化改变的数据量
  let currentTime = 0;

  let timerId;
  timerId = setInterval(() => {
    currentTime ++;
    if (currentTime >= times){
      from = to;
      obj.onmove && obj.onmove(from);
      clearInterval(timerId);
      obj.end && obj.end();
      return;
    }
    from += dis;
    obj.onmove && obj.onmove(from);
  }, gap);
}

// createAnimation({
//   from: 0,
//   to: 100,
//   onmove: function(n){
//     console.log(n);
//   },
//   end: function(){
//     console.log("动画结束");
//   }
// })
